/**
 * @param {number[]} height
 * @return {number}
 */
// 某两个之间的最大值为Math.min(height[i], height[j]) * (j - i)
// 如果指针是小的移动，那这个面积即可能变大、变小、不变。
// 但是如果是大的移动，那么一定会变小或者不变
// 因此寻找最优解从小的指针移动开始
var maxArea = function(height) {
    let left = 0, right = height.length - 1
    let ans = 0
    while(left < right) {
        ans = Math.max(Math.min(height[left], height[right]) * (right - left), ans)
        if(height[left] < height[right]) left++
        else right--
    }
    return ans
};